fast solving